#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//#include<math.h>
//int isPrime(int num)
//{
//	if (num < 2)
//	{
//		return 0;
//	}
//	else
//	{
//		for (int i = 2; i <= sqrt(num); i++)
//		{
//			if (num % i == 0)
//			{
//				return 0;
//			}
//		}
//	}
//	return 1;
//}
//int combination(int n, int k)
//{
//	if (k > n)
//	{
//		return 0;
//	}
//	else
//	{
//		int result = 1;
//		for (int i = 0; i < k; i++)
//		{
//			result *= n - i;
//			result /= i + 1;
//		}
//		return result;
//	}
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int m = 3;
//	int factorscount = 0;
//	int factors[1000];
//	int i = 0;
//	int j = 0;
//	int sum = n * m;
//	for (i = 0; i < sum; i++)
//	{
//		if (sum % i == 0)
//		{
//			factors[factorscount++] = i;
//		}
//	}
//	int primecount = 0;
//	int primes[1000];
//	for (i = 0; i < factorscount; i++)
//	{
//		if (isPrime(factors[i]))
//		{
//			primes[primecount++] = factors[i];
//		}
//	}
//	int sum_1 = 0;
//	for (i = 0; i < primecount;i++)
//	{
//		int nonprimecombination = combination(factorscount - 1, 2);
//		sum_1 += nonprimecombination;
//	}
//	printf("%d\n", sum_1);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[100];
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int min_value = arr[0];
//	for (int i = 1; i < n; i++)
//	{
//		if (arr[i] < min_value)
//		{
//			min_value = arr[i];
//		}
//	}
//	printf("%d\n", min_value);
//	return 0;
//}
#include<stdio.h>
int main()
{
	long long int a = 0;
	long long int b = 0;
	long long int n = 0;
	scanf("%lld %lld %lld", &a, &b, &n);
	long long int sum = 0;
	//int count = 0;
	long long int i = 0;
	for (i = 1; i <= 1000; i++)
	{
		if ((i % 7 == 6) || (i % 7 == 0))
		{
			sum += b;
		}
		else
		{
			sum += a;
		}
		if (sum >= n)
		{
			printf("%lld\n", i);
			break;
		}
	}

	return 0;
}